import request from "@/utils/request";

const PROJECT_BASE_URL = "/wz/project";

class ProjectAPI {
  /**
   * 获取项目列表
   * @param queryParams
   * @returns
   */
  static getPage(queryParams: ProjectPageQuery) {
    return request<any, PageResult<ProjectPageVO[]>>({
      url: PROJECT_BASE_URL + `/page`,
      method: "get",
      params: queryParams,
    });
  }
}
export default ProjectAPI;

/**
 * 项目分页查询对象
 */
export interface ProjectPageQuery extends PageQuery {
  /** 搜索关键字 */
  projectName?: string;
}

/**
 * 项目分页对象
 */
export interface ProjectPageVO {
  id?: number;

  /**
   * 项目名
   */
  projectName?: string;

  /**
   * 项目标识
   */
  projectCode?: string;

  /**
   * 项目包名
   */
  projectPackage?: string;

  /**
   * 项目路径
   */
  projectPath?: string;

  /**
   * 变更项目名
   */
  modifyProjectName?: string;

  /**
   * 变更标识
   */
  modifyProjectCode?: string;

  /**
   * 变更包名
   */
  modifyProjectPackage?: string;

  /**
   * 排除文件
   */
  exclusions?: string;

  /**
   * 变更文件
   */
  modifySuffix?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}
